package com.study.factory.abstractfactory;

/**
 * 抽象工厂模式
 * 产品族-产品等级概念
 * 最复杂的工厂模式 扩展新产品困难 需要修改抽象工厂接口及对应的实现
 * 强调一系列相关的产品对象一起创建 创建时需要大量的重复代码
 * 具体实现：数据库连接池Pool
 */
public abstract class AbstractFactory {
    //前置操作 可有可无
    public void init(){
        System.out.println("统一的初始化操作");
    }

    abstract INote makeNote();
    abstract IVideo makeVideo();
}
